<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:p="http://primefaces.org/ui">    

    <body>
        <ui:composition template="/pages/protected/templates/master.xhtml">           
            <ui:define  name="divTop">
                <h1>Estabelecimentos</h1>
            </ui:define>
            <ui:define  name="divMain">
                <h:form id="EstabForm" prependId="false">
                    <h:panelGrid id="painel" columns="6">
                        <h:outputText value="* #{bundle.estabId}" />
                        <p:inputText id="id"
                                     value="#{estabelecimentosModel.estab.id}" required="true" label="#{bundle.estabId}" />
                        <p:message  for="id" display="icon" /> 
                        <h:outputText value="* #{bundle.estabRazaoSocial}" />
                        <p:inputText id="rz"
                                     value="#{estabelecimentosModel.estab.razaosocial}" required="true" label="#{bundle.estabRazaoSocial}" />
                        <p:message  for="rz" display="icon" />
                        <h:outputText value="* #{bundle.estabNomeFantasia}" />
                        <p:inputText id="nf"
                                     value="#{estabelecimentosModel.estab.nomefantasia}" required="true" label="#{bundle.estabNomeFantasia}" />
                        <p:message  for="nf" display="icon" />
                        <h:outputText value="* #{bundle.estabCNPJ}" />
                        <p:inputText id="cnpj"
                                     value="#{estabelecimentosModel.estab.cnpj}" required="true" label="#{bundle.estabCNPJ}" />
                        <p:message  for="cnpj" display="icon" />
                        <h:outputText value="* #{bundle.estabEndereco}" />
                        <p:inputText id="end"
                                     value="#{estabelecimentosModel.estab.endereco}" required="true" label="#{bundle.estabEndereco}" />
                        <p:message  for="end" display="icon" />
                        <h:outputText value="* #{bundle.estabBairro}" />
                        <p:inputText id="bairro"
                                     value="#{estabelecimentosModel.estab.bairro}" required="true" label="#{bundle.estabBairro}" />
                        <p:message  for="bairro" display="icon" />
                        <h:outputText value="* #{bundle.estabCep}" />
                        <p:inputText id="cep"
                                     value="#{estabelecimentosModel.estab.cep}" required="true" label="#{bundle.estabCep}" />
                        <p:message  for="cep" display="icon" />
                        <h:outputText value="* #{bundle.estabEmail}" />
                        <p:inputText id="email"
                                     value="#{estabelecimentosModel.estab.email}" required="true" label="#{bundle.estabEmail}" />
                        <p:message  for="email" display="icon" />
                        <h:outputText value="* #{bundle.estabLink}" />
                        <p:inputText id="link"
                                     value="#{estabelecimentosModel.estab.link}" required="true" label="#{bundle.estabLink}" />
                        <p:message  for="link" display="icon" />
                        <h:outputText value="* #{bundle.estabTitular}" />
                        <p:inputText id="titular"
                                     value="#{estabelecimentosModel.estab.titular}" required="true" label="#{bundle.estabTitular}" />
                        <p:message  for="titular" display="icon" />
                        <h:outputText value="* #{bundle.estabStatus}" />
                        <p:selectOneMenu value="#{estabelecimentosModel.estab.status}" id="status">  
                            <f:selectItem itemLabel="Inativo" itemValue="0" />  
                            <f:selectItem itemLabel="Ativo" itemValue="1" />  
                            <f:selectItem itemLabel="Pendente" itemValue="2" />  
                            <f:selectItem itemLabel="Reprovado" itemValue="3" />  
                        </p:selectOneMenu> 
                        <p:message  for="status" display="icon" /> 
                        <h:outputText value="* #{bundle.estabUF}" />                        
                        <p:selectOneMenu id="uf" value="#{estabelecimentosModel.estadoSelecionado}" effect="fade"  >                              
                            <f:selectItems id="estclick" value="#{estabelecimentosModel.estadoModel.carregarTodosEstados()}" 
                                           var="est" itemLabel="#{est.uf}" itemValue="#{est.uf}" />  
                            <p:ajax update="cid" listener="#{estabelecimentosModel.carregarTodasCidadesPorEstado()}" immediate="true" /> 
                        </p:selectOneMenu>  
                        <p:message for="uf" display="icon" /> 
                        <h:outputText value="* #{bundle.estabCidadeId}" />                        
                        <p:selectOneMenu id="cid" value="#{estabelecimentosModel.cidadeSelecionado}" effect="fade"  >                              
                            <f:selectItems value="#{estabelecimentosModel.carregarTodasCidadesPorEstado()}"  
                                           var="cidade" itemLabel="#{cidade.nome}" itemValue="#{cidade.id}"/>  
                        </p:selectOneMenu>  
                        <p:message  for="cid" display="icon" /> 
                        <h:outputText value="* #{bundle.estabLogin}" />
                        <p:inputText id="login"
                                     value="#{estabelecimentosModel.estab.login}" required="true" label="#{bundle.estabLogin}" />
                        <p:message  for="login" display="icon" />
                        <h:outputText value="* #{bundle.estabSenha}" />
                        <p:password id="senha" value="#{estabelecimentosModel.estab.senha}" feedback="true"/> 
                        <p:message  for="senha" display="icon" />
                        <h:outputText value="* #{bundle.estabObs}" />
                        <p:inputTextarea rows="6" cols="33" id="obs" value="#{estabelecimentosModel.estab.obs}" />
                        <p:message  for="obs" display="icon" />



                        <p:commandButton value="#{bundle.create}" 
                                         actionListener="#{estabelecimentosModel.salvar()}"
                                         update="painel,tableest" id="salvar" />

                        <p:commandButton value="#{bundle.cancel}" actionListener="#{estabelecimentosModel.resetEstab()}"
                                         update="painel,tableest" id="cancel"/>

                        <p:commandButton value="#{bundle.update}" actionListener="#{estabelecimentosModel.atualizar()}"
                                         update="painel,tableest" id="update"/>

                        <p:commandButton value="#{bundle.delete}" actionListener="#{estabelecimentosModel.excluir()}"
                                         update="painel,tableest" id="delete"/>

                    </h:panelGrid>
                    <br/>
                    <p:dataTable id="tableest" var="estab" value="#{estabelecimentosModel.carregarTodosEstab()}">  
                        <p:column headerText="Id">  
                            <h:outputText value="#{estab.id}" />  
                        </p:column>  

                        <p:column headerText="Razão Social">  
                            <h:outputText value="#{estab.razaosocial}" />  
                        </p:column>  
                        
                        <p:column headerText="Cidade">  
                            <h:outputText value="#{estab.cidadesId.nome}" />  
                        </p:column>  
                        <p:column headerText="Estado">  
                            <h:outputText value="#{estab.cidadesId.estadosUf.uf}" />  
                        </p:column>


                    </p:dataTable>  
                </h:form>
            </ui:define>
        </ui:composition>
    </body>
</html>
